﻿namespace TestTool.GUI.Views
{
    using System;
    using System.Windows.Forms;
    using TestTool.GUI.Data;
    using TestTool.Tests.Definitions.Data;
    using TestTool.Tests.Definitions.Interfaces;

    internal interface ITestView : IView
    {
        void BeginTest(TestInfo testInfo);
        void ClearTestResults();
        void EnableTestRun(bool enable);
        void EndTest(TestResult testResult);
        IVideoForm GetVideoForm();
        void ReportTestSuiteCompleted();

        IFeaturesView FeaturesView { get; }

        IProfilesView ProfilesView { get; }

        bool Repeat { get; set; }

        ITestResultView TestResultView { get; }

        ITestTreeView TestTreeView { get; }

        Form Window { get; }
    }
}

